package com.dd.service;

import com.dd.model.Delivery;

import java.util.List;

/**
 * 配送服务接口
 */
public interface DeliveryService {
    
    /**
     * 查询所有配送信息
     */
    List<Delivery> findAllDeliveries();
    
    /**
     * 根据ID查询配送信息
     */
    Delivery getDeliveryById(Integer deliveryId);
    
    /**
     * 根据订单ID查询配送信息
     */
    Delivery getDeliveryByOrderId(Integer orderId);
    
    /**
     * 根据配送状态查询配送信息
     */
    List<Delivery> findDeliveriesByStatus(String status);
    
    /**
     * 添加配送信息
     */
    boolean addDelivery(Delivery delivery);
    
    /**
     * 更新配送信息
     */
    boolean updateDelivery(Delivery delivery);
    
    /**
     * 更新配送状态
     */
    boolean updateDeliveryStatus(Integer deliveryId, String status);
    
    /**
     * 删除配送信息
     */
    boolean deleteDelivery(Integer deliveryId);

    /**
     * 根据订单ID删除配送信息
     */
    boolean deleteDeliveryByOrderId(Integer orderId);
}